package sv.com.seguros.dto.asg;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import sv.com.seguros.dto.ctg.CtgCatalogo;
import sv.com.seguros.dto.sgd.SgdUsuario;

@Entity
@Table(name = "asg_venta")
public class AsgVenta implements Serializable{

	private static final long serialVersionUID = -5532863553030823133L;
	
	@Id
	@Column(name = "asg_ven_id")
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Long asgVentaId;
	@Column(name = "asg_ven_numero", nullable = false, length = 8)
	private String asgVentaNumero = "0";
	@Column(name = "asg_ven_primer_nombre", nullable = false, length = 200)
	private String asgVentaPrimerNombre;
	@Column(name = "asg_ven_segundo_nombre", length = 50)
	private String asgVentaSegundoNombre;
	@Column(name = "asg_ven_tercer_nombre", length = 50)
	private String asgVentaTercerNombre;
	@Column(name = "asg_ven_primer_apellido", length = 20)
	private String asgVentaPrimerApellido;
	@Column(name = "asg_ven_segundo_apellido", length = 20)
	private String asgVentaSegundoApellido;
	@Column(name = "asg_ven_apellido_casada", length = 20)
	private String asgVentaApellidoCasada;
	@Column(name = "asg_ven_telefono1", length = 8, nullable = false)
	private String asgVentaTelefono1;
	@Column(name = "asg_ven_telefono2", length = 8)
	private String asgVentaTelefono2;
	@Column(name = "asg_ven_telefono3", length = 8)
	private String asgVentaTelefono3;
	@Column(name = "asg_ven_correo", length = 250)
	private String asgVentaCorreo;
	@Column(name = "asg_ven_asunto", nullable = false, length = 500)
	private String asgVentaAsunto;
	@Column(name = "asg_ven_Fecha_creacion", nullable = false, length = 8)
	private String asgVentaFechaCreacion;
	@Column(name = "asg_ven_responsable", nullable = false, length = 200)
	private String asgVentaResponsable;
	@Column(name = "asg_ven_finalizado", nullable = false, length = 1)
	private String asgVentaFinalizado = "0";
	@Column(name = "asg_ven_fecha_finalizacion", length = 8)
	private String asgVentaFechaFinalizacion = "0";
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ctg_tseg_id")
	private CtgCatalogo ctgTipoSeguro;
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ctg_tper_id", nullable = false, updatable = false)
	private CtgCatalogo ctgTipoPersona;
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "sgd_usu_id", nullable = false)
	private SgdUsuario sgdUsuario;
	
	public Long getAsgVentaId() {
		return asgVentaId;
	}

	public void setAsgVentaId(Long asgVentaId) {
		this.asgVentaId = asgVentaId;
	}
	
	public String getAsgVentaNumero() {
		return asgVentaNumero;
	}

	public void setAsgVentaNumero(String asgVentaNumero) {
		this.asgVentaNumero = asgVentaNumero;
	}

	public String getAsgVentaPrimerNombre() {
		return asgVentaPrimerNombre;
	}

	public void setAsgVentaPrimerNombre(String asgVentaPrimerNombre) {
		this.asgVentaPrimerNombre = asgVentaPrimerNombre;
	}

	public String getAsgVentaSegundoNombre() {
		return asgVentaSegundoNombre;
	}

	public void setAsgVentaSegundoNombre(String asgVentaSegundoNombre) {
		this.asgVentaSegundoNombre = asgVentaSegundoNombre;
	}

	public String getAsgVentaTercerNombre() {
		return asgVentaTercerNombre;
	}

	public void setAsgVentaTercerNombre(String asgVentaTercerNombre) {
		this.asgVentaTercerNombre = asgVentaTercerNombre;
	}

	public String getAsgVentaPrimerApellido() {
		return asgVentaPrimerApellido;
	}

	public void setAsgVentaPrimerApellido(String asgVentaPrimerApellido) {
		this.asgVentaPrimerApellido = asgVentaPrimerApellido;
	}

	public String getAsgVentaSegundoApellido() {
		return asgVentaSegundoApellido;
	}

	public void setAsgVentaSegundoApellido(String asgVentaSegundoApellido) {
		this.asgVentaSegundoApellido = asgVentaSegundoApellido;
	}

	public String getAsgVentaApellidoCasada() {
		return asgVentaApellidoCasada;
	}

	public void setAsgVentaApellidoCasada(String asgVentaApellidoCasada) {
		this.asgVentaApellidoCasada = asgVentaApellidoCasada;
	}

	public String getAsgVentaTelefono1() {
		return asgVentaTelefono1;
	}

	public void setAsgVentaTelefono1(String asgVentaTelefono1) {
		this.asgVentaTelefono1 = asgVentaTelefono1;
	}

	public String getAsgVentaTelefono2() {
		return asgVentaTelefono2;
	}

	public void setAsgVentaTelefono2(String asgVentaTelefono2) {
		this.asgVentaTelefono2 = asgVentaTelefono2;
	}

	public String getAsgVentaTelefono3() {
		return asgVentaTelefono3;
	}

	public void setAsgVentaTelefono3(String asgVentaTelefono3) {
		this.asgVentaTelefono3 = asgVentaTelefono3;
	}

	public String getAsgVentaCorreo() {
		return asgVentaCorreo;
	}

	public void setAsgVentaCorreo(String asgVentaCorreo) {
		this.asgVentaCorreo = asgVentaCorreo;
	}

	public String getAsgVentaAsunto() {
		return asgVentaAsunto;
	}

	public void setAsgVentaAsunto(String asgVentaAsunto) {
		this.asgVentaAsunto = asgVentaAsunto;
	}

	public String getAsgVentaFechaCreacion() {
		return asgVentaFechaCreacion;
	}

	public void setAsgVentaFechaCreacion(String asgVentaFechaCreacion) {
		this.asgVentaFechaCreacion = asgVentaFechaCreacion;
	}

	public String getAsgVentaResponsable() {
		return asgVentaResponsable;
	}

	public void setAsgVentaResponsable(String asgVentaResponsable) {
		this.asgVentaResponsable = asgVentaResponsable;
	}

	public String getAsgVentaFinalizado() {
		return asgVentaFinalizado;
	}

	public void setAsgVentaFinalizado(String asgVentaFinalizado) {
		this.asgVentaFinalizado = asgVentaFinalizado;
	}

	public String getAsgVentaFechaFinalizacion() {
		return asgVentaFechaFinalizacion;
	}

	public void setAsgVentaFechaFinalizacion(String asgVentaFechaFinalizacion) {
		this.asgVentaFechaFinalizacion = asgVentaFechaFinalizacion;
	}

	public CtgCatalogo getCtgTipoSeguro() {
		return ctgTipoSeguro;
	}

	public void setCtgTipoSeguro(CtgCatalogo ctgTipoSeguro) {
		this.ctgTipoSeguro = ctgTipoSeguro;
	}

	public CtgCatalogo getCtgTipoPersona() {
		return ctgTipoPersona;
	}

	public void setCtgTipoPersona(CtgCatalogo ctgTipoPersona) {
		this.ctgTipoPersona = ctgTipoPersona;
	}

	public SgdUsuario getSgdUsuario() {
		return sgdUsuario;
	}

	public void setSgdUsuario(SgdUsuario sgdUsuario) {
		this.sgdUsuario = sgdUsuario;
	}

}
